/**
 * table 页面操作方法
 * 
 * @param {Function} getListApi 获取表格数据 api 方法 (必填)
 * @param {Object} initParam 获取数据初始化参数
 * @param {Boolean} isPageable 是否分页
 * @param {Function} successFn 获取列表数据成功回调
 * @param {Function} failFn 获取列表数据失败回调
 */
export const useTabs = (
  key,
  options = []
) => {
  const tabs = computed(() => {
    let tabs = {
      key,
      value: null,
      list: [
        {
          name: null,
          label: '全部'
        }
      ]
    }
    options.forEach(item => {
      tabs.list.push({
        name: item.value,
        label: item.label
      })
    })
    return tabs
  })

  return {
    tabs
  }
}